const categoryModel = require('../model/adminCategoryModel');

module.exports = {
    // 从浏览器获取数据并通过model的函数插入数据库中
    addNewCategories(req,res){
        categoryModel.addNewCategories(req.body,(err,result)=>{
            if(err) console.error(err);
            let resObj = {};
            // console.log(result)
            if(result.affectedRows == 1) {
                resObj = {
                    code : 200,
                    msg : '操作成功'
                }
                let inserId = result.insertId;
                categoryModel.getCategoryById(inserId,(err,result)=>{
                    if(err) console.error(err);
                    if(result) {
                        resObj.data = result;
                    } else {
                        resObj.msg = '查不到数据'
                    }
                });
            } else {
                resObj = {
                    code : 401,
                    msg : '操作失败'
                }
            }
            res.send(resObj);
        });
    },

    deleteCategoryById(req,res){
        // get请求返回的参数用req.query获取，post请求的用req.body获取（需第三方模块
        categoryModel.deleteCategoryById(req.query.id, (err,result)=>{
            if(err) console.error(err);
            console.log('result------------------',result)
            let resObj = {};
            if(result.affectedRows == 1) {
                resObj = {
                    code : 200,
                    msg : '删除成功'
                }
            }else {
                resObj = {
                    code : 401,
                    msg : '删除失败'
                }
            }
            res.send(resObj);
        });
    },

    getCategoryById(req,res) {
        categoryModel.getCategoryById(req.query.id,(err,result)=>{
            if(err) console.error(err);
            let resObj = {};
            if (result) {
                resObj = {
                    code : 200,
                    msg : '获取成功',
                    data : result
                } 
            }  else {
                    resObj = {
                        code : 401,
                        msg : '获取失败'
                    }
                }
                res.send(resObj);
            });
    },

    editCategoryById(req,res) {
        // 获取需要的数据
        let {id,name,slug,classname} = req.body;
        // 使用model的方法更新数据
        categoryModel.editCategoryById(id,{id,name,slug,classname},(err,result)=>{
            if(err) console.error(err);
            let resObj = {};
            if(result.affectedRows == 1) {
                resObj ={
                    code: 200,
                    msg: '操作成功'
                }
            }else {
                resObj = {
                    code: 401,
                    msg: '操作失败'
                }
            }
            res.send(resObj);
        });
    },

    deleteMultple(req,res){
        categoryModel.deleteMultple(req.query.ids,(err,result)=>{
            if(err) console.error(err);
            let resObj = {};
            if(result.affectedRows !=0){
                resObj = {
                    code : 200,
                    msg : '操作成功'
                }
            }else resObj = {
                code : 401,
                msg : '操作失败'
            }
            res.send(resObj);
        })
    }

}